package com.example.service;

import com.example.domain.po.User;
import com.example.domain.vo.UserVo;
import com.example.util.PageBean;

import java.util.List;
import java.util.Map;

public interface UserService {
    List<User> findByDepartmentId(Integer departmentId);

    PageBean<UserVo> list(Integer pageNum, Integer pageSize, Integer hospitalId, Integer departmentId, String name);

    void add(User user);

    void del(Integer id);

    void update(User user);

    User findByPhone(String phone);

    User userInfo(Integer userId);

    void setStudent(Integer id);

    void setDocker(Integer id);

    List<Map<String, Object>> listByLike(String name);

    /**
     * 小程序登录为用户注册信息
     * @param phone
     */
    void register(String phone);

    Map<String, Object> getBylike(String phone);

    String payCourse(Long orderNo);

    PageBean<User> page(Integer role, String name, String phone, Integer pageNum, Integer pageSize);

    void addAccount(User user);

    void editInfo(User user);

    User getByPhone(String phone);
}
